오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
텍스트
SUBSTITUTE 함수
엑셀 2003
텍스트
SUBSTITUTE 함수
엑셀-SUBSTITUTE-함수-사용법
함수 요약

엑셀 SUBSTITUTE 함수는 문자열 내에서 특정 문자를 찾아 새로운 문자로 변경하는 함수입니다.

함수 구문
=SUBSTITUTE(문자열, 찾을문자, 새로운문자, [바꿀지점])
문자열
-
변경할 문자가 포함된 원본 문자열입니다.
찾을문자
-
새로운 문자로 바꾸려는 문자입니다.
  • 대/소문자를 구분하며, 와일드카드는 사용할 수 없습니다.
새로운문자
-
찾을 문자를 대체할 새로운 문자입니다.
바꿀지점
-
[선택인수]찾을 문자가 여러개 있을 경우, 몇 번째 위치의 문자를 변경할 지 지정합니다.
상세 설명

엑셀 SUBSTITUTE 함수는 문자열에서 특정 문자를 찾아 새로운 문자로 변경하는 함수입니다. 예를 들어, '사과나무 사과열렸네' 를 '감나무 감열렸네' 로 바꿀 수 있습니다.

=SUBSTITUTE("사과나무 사과열렸네","사과","감")
/ / 결과 : 감나무 감열렸네
=SUBSTITUTE("삼성전자, 삼성 전직원 체육대회", "삼성", "LG")
/ / 결과 : LG전자, LG 전직원 체육대회

만약 문자열에 바꾸려는 문자가 여러 번 등장할 경우, 바꿀 위치를 지정하여 특정 위치의 문자만 변경할 수 있습니다.

=SUBSTITUTE("사과나무 사과열렸네","사과","감",2)
/ / 결과: 사과나무 감열렸네

문자열에서 몇 번쨰 자리에 위치한 단어를 변경하려면 REPLACE 함수를, 여러 시트나 통합문서의 문자를 한 번에 변경하려면 [찾기 및 바꾸기] 기능을 사용하는 것이 효율적입니다.


SUBSTITUTE 함수 간단 예제
1) 줄바꿈을 띄어쓰기로 변경하기

CHAR 함수를 사용하면 줄바꿈 기호를 함수에 입력할 수 있습니다. CHAR(10)은 줄바꿈 기호를 반환합니다.

=SUBSTITUTE("안녕하세요!
만나서 반갑습니다.
좋은 하루 보내세요.", CHAR(10), " ")
/ / 결과 : 안녕하세요! 만나서 반갑습니다. 좋은 하루 보내세요.
2) 이메일 주소에서 도메인 변경하기
=SUBSTITUTE("abc@naver.com","@naver.com","@oppadu.com")
/ / 결과 : abc@oppadu.com
3) 부서명 표기 방식 변경하기

만약 회사의 부서명 표기방식이 "부서 → 팀", "그룹 → 파트"으로 변경된 경우, 다음과 같이 함수를 사용하면 부서명 표기방식을 일괄 변경할 수 있습니다.

=SUBSTITUTE(SUBSTITUTE("마케팅부서 SNS그룹","부서","팀"),"그룹","파트")
/ / 결과 : 마케팅팀 SNS파트

그 외 주의사항

[바꿀지점]을 입력하지 않을 경우, 문자열에 포함된 모든 찾을 문자를 새로운 문자로 변경합니다.

SUBSTITUTE 함수는 대/소문자를 구분합니다. ("Apple"과 "apple"을 다르게 인식) 만약 대/소문자 구분없이 사용하려면 UPPER 함수 또는 LOWER 함수를 함께 사용합니다.

=SUBSTITUTE(LOWER(),LOWER(찾을단어),새로운단어)
/ //소문자 구분 없이 단어 찾아 새로운 단어로 변경합니다.

새로운 문자로 빈 문자열("")을 입력하면 찾을 문자가 삭제됩니다.

바꿀지점의 값이 문자열에 있는 찾을 문자의 개수보다 클 경우 아무런 변경이 일어나지 않습니다.


댓글 9
5 (5개 평가)
lsm7288
lsm7288 2022.12.12 02:10
안녕하세요:)
substitute 함수를 사용해서

<img src="h...order="0">

위 문자를 제거하려고 하는데 문자 자체에 "가 포함되어 있어서
함수 적용이 안됩니다 ㅠㅠ 이런 경우에는 어떻게 함수를 설정해야 되나요?
오빠두엑셀
오빠두엑셀 작성자 2022.12.12 02:53
안녕하세요.
=SUBSTITUTE(셀,"<img src=""h...order=""0"">","")
이렇게 사용해보세요.
lsm7288
lsm7288 2022.12.12 04:21
감사합니다!! 해결됬어요 ㅠㅠ
덕분에 하루 업무시간 2시간은 줄이게 됬습니다 ㅠㅠ
전나무
전나무 2023.03.23 09:36
예제 파일 보다가 subs. 함수를 찾았는데, 여기로 안내를 하네요.
텍스트 변경할 때 사용할 유용한 함수네요. 감사합니다.
다리미
다리미 2024.04.24 09:58
대한민국-0000(0000-00-00)호 → 대한민국-0000(0000.00.00)호
이렇게 바꾸고 싶은데, substitute 함수로는 불가능한가요? ㅠㅠ
오빠두엑셀
오빠두엑셀 작성자 2024.04.24 11:20
안녕하세요. 말씀해주신 상황의 경우,
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(셀,"-","|",1),"-","."),"|","-")
으로 사용하면 해결될겁니다.
답변이 도움이 되었길 바랍니다. 감사합니다.
강민준🤗
강민준🤗 2024.08.11 08:03
좋은 강의 감사합니다🙇‍♂️
엑셀이어려월
엑셀이어려월 2024.11.14 11:01
안녕하세요~
딱 찾던 함수였는데 쉬운설명 감사해요~!! 그런데 사용도중
SUBSTITUTE를 활용해서 조건을 여러가지를 넣을수 있는 방법이 있을까요?
예를들어 "사과나무" , "포도나모" "바나나나무" 등등 조건에서 에서
사과 =감, 포도=배, 바나나=무화과 이런식으로 하나의 함수로 여러가지 항목을 바꿀수 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2024.11.14 16:57
안녕하세요.
M365 버전을 사용하고 계시다면 재귀 LAMBDA 함수로 구현하실 수 있습니다.
M365 이전 버전에서는 SUBSTITUTE 함수를 중첩으로 사용하시거나, VBA 또는 파워쿼리를 활용하는 것 외에는 다른 방법이 없을 듯 합니다.